/**
 * 菜单配置
 * @author hangzhou 2025-03-27
 */

export interface ZhztMenu {
  name: string
  icon?: any
  callback?: () => void
  children?: ZhztMenu[]
  menus?: ZhztMenu[]
  data?: any
  layerId?: number | number[]
  widget?: string
  autoDisable?: boolean
}

export const getMenuConfig = (dependencies: {
  mapInstance: any;
  activate: (option: string | any | (string | any)[]) => void;
  disableAll: () => void;
}): ZhztMenu[] => {
  const { mapInstance, activate, disableAll } = dependencies

  return [
    {
      name: "首页",
      icon: "home",
      callback: () => {
        disableAll()
        mapInstance.flyHome()
        activate(["sb-query", "graphic-cs", { name: "tips-info", data: { type: "station" } }]) //, "toolbar"
      }
    }
    // {
    //   name: "声场展示",
    //   icon: "home",
    //   widget: "noise-field",
    //   callback: () => {
    //     disableAll()
    //     activate(["graphic-cs"]) //, "toolbar"
    //   }
    // },
    // {
    //   name: "投诉分布",
    //   icon: "home",
    //   widget: "complaint",
    //   callback: () => {
    //     disableAll()
    //     activate(["graphic-cs", { name: "tips-info", data: { type: "complaint" } }]) //, "toolbar tips-info"
    //   }
    // },
    // {
    //   name: "声功能区",
    //   icon: "home",
    //   widget: "source-area",
    //   callback: () => {
    //     disableAll()
    //     activate(["graphic-cs"]) //, "toolbar"
    //   }
    // },
    // {
    //   name: "三维噪声",
    //   icon: "home",
    //   widget: "show-3d",
    //   data: {
    //     layerId: [204014, 204015]
    //   },
    //   callback: () => {
    //     disableAll()
    //     activate(["graphic-cs", "sb-query"]) //, "toolbar"
    //   }
    // },
    // {
    //   name: "噪声比对",
    //   icon: "eyes",
    //   widget: "noise-compare",
    //   callback: () => {
    //     disableAll()
    //     activate(["graphic-cs"]) //, "toolbar"
    //   }
    // },
    // {
    //   name: "噪声智能BI",
    //   icon: "home",
    //   widget: "ai-model-page",
    //   callback: () => {
    //     disableAll()
    //     activate(["ai-model-page"]) //, "toolbar"
    //   }
    // }
    // {
    //   name: "低空经济",
    //   icon: "trending-up",
    //   widget: "fly",
    //   data: {
    //     layerId: [204013]
    //   },
    //   callback: () => {
    //     disableAll()
    //     activate(["graphic-cs"]) //, "toolbar"
    //   }
    // }
  ]
}
